﻿namespace Renci.Data.Interop.OpenGIS.Gml
{
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.opengis.net/gml")]
    [System.Xml.Serialization.XmlRootAttribute("srsID", Namespace = "http://www.opengis.net/gml", IsNullable = false)]
    public class IdentifierType
    {
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("supportedSRS", Type = typeof(SupportedSRS))]
        [System.Xml.Serialization.XmlElementAttribute("srsName", Type = typeof(SrsName))]
        [System.Xml.Serialization.XmlElementAttribute("ellipsoidName", Type = typeof(EllipsoidName))]
        [System.Xml.Serialization.XmlElementAttribute("meridianName", Type = typeof(MeridianName))]
        [System.Xml.Serialization.XmlElementAttribute("datumName", Type = typeof(DatumName))]
        [System.Xml.Serialization.XmlElementAttribute("csName", Type = typeof(CsName))]
        [System.Xml.Serialization.XmlElementAttribute("groupName", Type = typeof(GroupName))]
        [System.Xml.Serialization.XmlElementAttribute("parameterName", Type = typeof(ParameterName))]
        [System.Xml.Serialization.XmlElementAttribute("coordinateOperationName", Type = typeof(CoordinateOperationName))]
        [System.Xml.Serialization.XmlElementAttribute("methodName", Type = typeof(MethodName))]
        [System.Xml.Serialization.XmlElementAttribute("name", Type = typeof(CodeType))]
        public CodeType Name { get; set; }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("version")]
        public string Version { get; set; }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("remarks")]
        public StringOrRefType Remarks { get; set; }
    }
}
